/*
 * 系统项目名称：综合决策分析系统-version2.0
 * 文件名：ShopCompanyService.java
 * 描述：
 * 版权：Copyright 2015-2020 义乌市跨境电商供应链管理有限公司-版权所有
 * 修改人：yangjx
 * 修改时间：2016-3-11 下午1:41:45
 * 版本号：V1.1
 */
package com.ywt.cda.service;

import java.util.List;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.ywt.cda.action.model.ShopCompanyModel;
import com.ywt.cda.domain.Ana2ndData;
import com.ywt.cda.domain.AnaImportData;
import com.ywt.cda.domain.enums.OrderByEnum;

/**
 * （一句话功能简述） <br>
 * （功能详细描述）
 * 
 * @author yangjx
 * @version V1.0
 * @see [相关类/方法]
 * @since 2016-3-11 下午1:41:45
 */
public interface ShopCompanyService {
	List<Ana2ndData> getTopNShopData(ShopCompanyModel model, int topN,
			OrderByEnum orderBy);

	List<Ana2ndData> getTopNShopSku(ShopCompanyModel model, int topN);

	List<AnaImportData> getTopNShopImportData(ShopCompanyModel model, int topN,
			OrderByEnum orderBy);

	List<Ana2ndData> getTopNShopImportSku(ShopCompanyModel model, int topN);

	<T extends Ana2ndData> void toJsonArray(List<T> data, JSONArray jsonArray,
			OrderByEnum orderByEnum);
	 void toJsonArrayImport(List<AnaImportData> data, JSONArray jsonArray,
			OrderByEnum orderByEnum);
	<T extends Ana2ndData> void toJsonArraySku(List<T> data, JSONArray jsonArray);

	<T extends Ana2ndData> void toJsonObject(List<T> data, JSONObject jsonObject,
			OrderByEnum orderByEnum);
	 void toJsonObjectImport(List<AnaImportData> data, JSONObject jsonObject,
			OrderByEnum orderByEnum);
}
